import { AUDIT_STATUS } from '@/pages/supplier/constants/returnVisteManage'
import { list2Obj } from '@/pages/supplier/utils';
// 职务选择list
const JOB_TITLE_SELECT_LIST = [
  { value: '1', label: '法人' },
  { value: '2', label: '主要业务联系人' },
  { value: '3', label: '次要联系人' },
  { value: '4', label: '订单联系人' },
  { value: '5', label: '财务联系人' },
]
// 是否
const WHETHER_OR_NOT_OPTIONS = [
  { label: '是', value: 1 },
  { label: '否', value: 0 }
]
// 交通工具集合 汽车（公司）、汽车（个人）、火车、飞机、出租/网约车、地铁、公交车
const VEHICLE_OPTIONS = [
  { label: '汽车（公司）', value: '1' },
  { label: '汽车（个人）', value: '2' },
  { label: '火车', value: '3' },
  { label: '飞机', value: '4' },
  { label: '出租/网约车', value: '5' },
  { label: '地铁', value: '6' },
  { label: '公交车', value: '7' },
  { label: '租车+公共交通', value: '8' },
]
// 待考察供应商列表
const FORM_ITEM_LIST = [
  {
    prop: 'planCode',
    label: '计划编号',
    type: 'input'
  },
  {
    prop: 'planName',
    label: '计划名称',
    type: 'input'
  },
  {
    prop: 'businessTripPlace',
    label: '出差地点',
    type: 'input',
  },
  // startTime、endTime
  {
    prop: 'planTime',
    label: '计划时间',
    type: 'datePicker',
    valueFormat: 'yyyy-MM-dd'
  },
  {
    prop: 'businessTripPerson',
    label: '出差人员',
    type: 'input',
  },
  {
    prop: 'vehicle',
    label: '交通工具',
    type: 'select',
    clearable: true,
    options: VEHICLE_OPTIONS
  },
  {
    prop: 'status',
    label: '计划状态',
    type: 'select',
    clearable: true,
    options: AUDIT_STATUS,
  },
  {
    prop: 'createUser',
    label: '创建人',
    type: 'input',
  },
  // createTimeStart, createTimeEnd
  {
    prop: 'createTime',
    label: '创建时间',
    type: 'datePicker',
    valueFormat: 'yyyy-MM-dd'
  },
]
const initTableColumns = (parent) => {
  return [
    {
      title: '计划编号',
      key: 'planCode'
    },
    {
      title: '计划名称',
      key: 'planName',
      render: (h, { row }) => {
        return <a onClick={() => parent.viewPlan(row)}>{ row.planName }</a>;
      }
    },
    {
      title: '计划开始时间',
      key: 'startTime'
    },
    {
      title: '计划结束时间',
      key: 'endTime'
    },
    {
      title: '出差地点',
      key: 'businessTripPlace'
    },
    {
      title: '出差人员',
      key: 'businessTripPerson'
    },
    {
      title: '交通工具',
      key: 'vehicle',
      formatter: (row, columns, cellValue) => {
        return list2Obj(VEHICLE_OPTIONS)[cellValue]
      }
    },
    {
      title: '计划状态',
      key: 'status',
      formatter: (row, columns, cellValue) => {
        return list2Obj(AUDIT_STATUS)[cellValue]
      }
    },
    {
      title: '创建人',
      key: 'createUser'
    },
    {
      title: '创建时间',
      key: 'createTime'
    },
    {
      title: '取回原因',
      key: 'cancelPlanReason'
    },
    {
      title: '取消原因',
      key: 'cancellationReason'
    },
  ]
}
export {
  FORM_ITEM_LIST,
  initTableColumns,
  JOB_TITLE_SELECT_LIST,
  WHETHER_OR_NOT_OPTIONS,
  VEHICLE_OPTIONS
}
